home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / sre_constants.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  6KB  |  229 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. '''Internal support module for sre'''
  5. MAGIC = 20031017
  6.  
  7. try:
  8.     from _sre import MAXREPEAT
  9. except ImportError:
  10.     import _sre
  11.     MAXREPEAT = _sre.MAXREPEAT = 65535
  12.  
  13.  
  14. class error(Exception):
  15.     pass
  16.  
  17. FAILURE = 'failure'
  18. SUCCESS = 'success'
  19. ANY = 'any'
  20. ANY_ALL = 'any_all'
  21. ASSERT = 'assert'
  22. ASSERT_NOT = 'assert_not'
  23. AT = 'at'
  24. BIGCHARSET = 'bigcharset'
  25. BRANCH = 'branch'
  26. CALL = 'call'
  27. CATEGORY = 'category'
  28. CHARSET = 'charset'
  29. GROUPREF = 'groupref'
  30. GROUPREF_IGNORE = 'groupref_ignore'
  31. GROUPREF_EXISTS = 'groupref_exists'
  32. IN = 'in'
  33. IN_IGNORE = 'in_ignore'
  34. INFO = 'info'
  35. JUMP = 'jump'
  36. LITERAL = 'literal'
  37. LITERAL_IGNORE = 'literal_ignore'
  38. MARK = 'mark'
  39. MAX_REPEAT = 'max_repeat'
  40. MAX_UNTIL = 'max_until'
  41. MIN_REPEAT = 'min_repeat'
  42. MIN_UNTIL = 'min_until'
  43. NEGATE = 'negate'
  44. NOT_LITERAL = 'not_literal'
  45. NOT_LITERAL_IGNORE = 'not_literal_ignore'
  46. RANGE = 'range'
  47. REPEAT = 'repeat'
  48. REPEAT_ONE = 'repeat_one'
  49. SUBPATTERN = 'subpattern'
  50. MIN_REPEAT_ONE = 'min_repeat_one'
  51. AT_BEGINNING = 'at_beginning'
  52. AT_BEGINNING_LINE = 'at_beginning_line'
  53. AT_BEGINNING_STRING = 'at_beginning_string'
  54. AT_BOUNDARY = 'at_boundary'
  55. AT_NON_BOUNDARY = 'at_non_boundary'
  56. AT_END = 'at_end'
  57. AT_END_LINE = 'at_end_line'
  58. AT_END_STRING = 'at_end_string'
  59. AT_LOC_BOUNDARY = 'at_loc_boundary'
  60. AT_LOC_NON_BOUNDARY = 'at_loc_non_boundary'
  61. AT_UNI_BOUNDARY = 'at_uni_boundary'
  62. AT_UNI_NON_BOUNDARY = 'at_uni_non_boundary'
  63. CATEGORY_DIGIT = 'category_digit'
  64. CATEGORY_NOT_DIGIT = 'category_not_digit'
  65. CATEGORY_SPACE = 'category_space'
  66. CATEGORY_NOT_SPACE = 'category_not_space'
  67. CATEGORY_WORD = 'category_word'
  68. CATEGORY_NOT_WORD = 'category_not_word'
  69. CATEGORY_LINEBREAK = 'category_linebreak'
  70. CATEGORY_NOT_LINEBREAK = 'category_not_linebreak'
  71. CATEGORY_LOC_WORD = 'category_loc_word'
  72. CATEGORY_LOC_NOT_WORD = 'category_loc_not_word'
  73. CATEGORY_UNI_DIGIT = 'category_uni_digit'
  74. CATEGORY_UNI_NOT_DIGIT = 'category_uni_not_digit'
  75. CATEGORY_UNI_SPACE = 'category_uni_space'
  76. CATEGORY_UNI_NOT_SPACE = 'category_uni_not_space'
  77. CATEGORY_UNI_WORD = 'category_uni_word'
  78. CATEGORY_UNI_NOT_WORD = 'category_uni_not_word'
  79. CATEGORY_UNI_LINEBREAK = 'category_uni_linebreak'
  80. CATEGORY_UNI_NOT_LINEBREAK = 'category_uni_not_linebreak'
  81. OPCODES = [
  82.     FAILURE,
  83.     SUCCESS,
  84.     ANY,
  85.     ANY_ALL,
  86.     ASSERT,
  87.     ASSERT_NOT,
  88.     AT,
  89.     BRANCH,
  90.     CALL,
  91.     CATEGORY,
  92.     CHARSET,
  93.     BIGCHARSET,
  94.     GROUPREF,
  95.     GROUPREF_EXISTS,
  96.     GROUPREF_IGNORE,
  97.     IN,
  98.     IN_IGNORE,
  99.     INFO,
  100.     JUMP,
  101.     LITERAL,
  102.     LITERAL_IGNORE,
  103.     MARK,
  104.     MAX_UNTIL,
  105.     MIN_UNTIL,
  106.     NOT_LITERAL,
  107.     NOT_LITERAL_IGNORE,
  108.     NEGATE,
  109.     RANGE,
  110.     REPEAT,
  111.     REPEAT_ONE,
  112.     SUBPATTERN,
  113.     MIN_REPEAT_ONE]
  114. ATCODES = [
  115.     AT_BEGINNING,
  116.     AT_BEGINNING_LINE,
  117.     AT_BEGINNING_STRING,
  118.     AT_BOUNDARY,
  119.     AT_NON_BOUNDARY,
  120.     AT_END,
  121.     AT_END_LINE,
  122.     AT_END_STRING,
  123.     AT_LOC_BOUNDARY,
  124.     AT_LOC_NON_BOUNDARY,
  125.     AT_UNI_BOUNDARY,
  126.     AT_UNI_NON_BOUNDARY]
  127. CHCODES = [
  128.     CATEGORY_DIGIT,
  129.     CATEGORY_NOT_DIGIT,
  130.     CATEGORY_SPACE,
  131.     CATEGORY_NOT_SPACE,
  132.     CATEGORY_WORD,
  133.     CATEGORY_NOT_WORD,
  134.     CATEGORY_LINEBREAK,
  135.     CATEGORY_NOT_LINEBREAK,
  136.     CATEGORY_LOC_WORD,
  137.     CATEGORY_LOC_NOT_WORD,
  138.     CATEGORY_UNI_DIGIT,
  139.     CATEGORY_UNI_NOT_DIGIT,
  140.     CATEGORY_UNI_SPACE,
  141.     CATEGORY_UNI_NOT_SPACE,
  142.     CATEGORY_UNI_WORD,
  143.     CATEGORY_UNI_NOT_WORD,
  144.     CATEGORY_UNI_LINEBREAK,
  145.     CATEGORY_UNI_NOT_LINEBREAK]
  146.  
  147. def makedict(list):
  148.     d = { }
  149.     i = 0
  150.     for item in list:
  151.         d[item] = i
  152.         i = i + 1
  153.     
  154.     return d
  155.  
  156. OPCODES = makedict(OPCODES)
  157. ATCODES = makedict(ATCODES)
  158. CHCODES = makedict(CHCODES)
  159. OP_IGNORE = {
  160.     GROUPREF: GROUPREF_IGNORE,
  161.     IN: IN_IGNORE,
  162.     LITERAL: LITERAL_IGNORE,
  163.     NOT_LITERAL: NOT_LITERAL_IGNORE }
  164. AT_MULTILINE = {
  165.     AT_BEGINNING: AT_BEGINNING_LINE,
  166.     AT_END: AT_END_LINE }
  167. AT_LOCALE = {
  168.     AT_BOUNDARY: AT_LOC_BOUNDARY,
  169.     AT_NON_BOUNDARY: AT_LOC_NON_BOUNDARY }
  170. AT_UNICODE = {
  171.     AT_BOUNDARY: AT_UNI_BOUNDARY,
  172.     AT_NON_BOUNDARY: AT_UNI_NON_BOUNDARY }
  173. CH_LOCALE = {
  174.     CATEGORY_DIGIT: CATEGORY_DIGIT,
  175.     CATEGORY_NOT_DIGIT: CATEGORY_NOT_DIGIT,
  176.     CATEGORY_SPACE: CATEGORY_SPACE,
  177.     CATEGORY_NOT_SPACE: CATEGORY_NOT_SPACE,
  178.     CATEGORY_WORD: CATEGORY_LOC_WORD,
  179.     CATEGORY_NOT_WORD: CATEGORY_LOC_NOT_WORD,
  180.     CATEGORY_LINEBREAK: CATEGORY_LINEBREAK,
  181.     CATEGORY_NOT_LINEBREAK: CATEGORY_NOT_LINEBREAK }
  182. CH_UNICODE = {
  183.     CATEGORY_DIGIT: CATEGORY_UNI_DIGIT,
  184.     CATEGORY_NOT_DIGIT: CATEGORY_UNI_NOT_DIGIT,
  185.     CATEGORY_SPACE: CATEGORY_UNI_SPACE,
  186.     CATEGORY_NOT_SPACE: CATEGORY_UNI_NOT_SPACE,
  187.     CATEGORY_WORD: CATEGORY_UNI_WORD,
  188.     CATEGORY_NOT_WORD: CATEGORY_UNI_NOT_WORD,
  189.     CATEGORY_LINEBREAK: CATEGORY_UNI_LINEBREAK,
  190.     CATEGORY_NOT_LINEBREAK: CATEGORY_UNI_NOT_LINEBREAK }
  191. SRE_FLAG_TEMPLATE = 1
  192. SRE_FLAG_IGNORECASE = 2
  193. SRE_FLAG_LOCALE = 4
  194. SRE_FLAG_MULTILINE = 8
  195. SRE_FLAG_DOTALL = 16
  196. SRE_FLAG_UNICODE = 32
  197. SRE_FLAG_VERBOSE = 64
  198. SRE_FLAG_DEBUG = 128
  199. SRE_INFO_PREFIX = 1
  200. SRE_INFO_LITERAL = 2
  201. SRE_INFO_CHARSET = 4
  202. if __name__ == '__main__':
  203.     
  204.     def dump(f, d, prefix):
  205.         items = d.items()
  206.         items.sort(key = (lambda a: a[1]))
  207.         for k, v in items:
  208.             f.write('#define %s_%s %s\n' % (prefix, k.upper(), v))
  209.         
  210.  
  211.     f = open('sre_constants.h', 'w')
  212.     f.write("/*\n * Secret Labs' Regular Expression Engine\n *\n * regular expression matching engine\n *\n * NOTE: This file is generated by sre_constants.py.  If you need\n * to change anything in here, edit sre_constants.py and run it.\n *\n * Copyright (c) 1997-2001 by Secret Labs AB.  All rights reserved.\n *\n * See the _sre.c file for information on usage and redistribution.\n */\n\n")
  213.     f.write('#define SRE_MAGIC %d\n' % MAGIC)
  214.     dump(f, OPCODES, 'SRE_OP')
  215.     dump(f, ATCODES, 'SRE')
  216.     dump(f, CHCODES, 'SRE')
  217.     f.write('#define SRE_FLAG_TEMPLATE %d\n' % SRE_FLAG_TEMPLATE)
  218.     f.write('#define SRE_FLAG_IGNORECASE %d\n' % SRE_FLAG_IGNORECASE)
  219.     f.write('#define SRE_FLAG_LOCALE %d\n' % SRE_FLAG_LOCALE)
  220.     f.write('#define SRE_FLAG_MULTILINE %d\n' % SRE_FLAG_MULTILINE)
  221.     f.write('#define SRE_FLAG_DOTALL %d\n' % SRE_FLAG_DOTALL)
  222.     f.write('#define SRE_FLAG_UNICODE %d\n' % SRE_FLAG_UNICODE)
  223.     f.write('#define SRE_FLAG_VERBOSE %d\n' % SRE_FLAG_VERBOSE)
  224.     f.write('#define SRE_INFO_PREFIX %d\n' % SRE_INFO_PREFIX)
  225.     f.write('#define SRE_INFO_LITERAL %d\n' % SRE_INFO_LITERAL)
  226.     f.write('#define SRE_INFO_CHARSET %d\n' % SRE_INFO_CHARSET)
  227.     f.close()
  228.     print 'done'
  229.